import bpy
import math

# 确保有选中的对象
if bpy.context.active_object:
  # 记录当前活动对象
  obj = bpy.context.active_object

  # 保存当前选择和活动状态，以便之后恢复
  current_mode = bpy.context.object.mode
  bpy.ops.object.mode_set(mode='OBJECT')  # 确保在Object模式下进行操作

  # 调用旋转操作，参数与你在Blender Python控制台看到的一致
  bpy.ops.transform.rotate(value=math.pi / 2, orient_axis='Y', orient_type='GIMBAL')

  # 恢复之前的选择和模式
  bpy.ops.object.mode_set(mode=current_mode)
else:
  print("没有选择任何物体")
